import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by L.jp
 * Description:输入：一个带转义字符‘\b’的字符串。
 * 要求：删除转义字符‘\b’和它前面的字符，如果遇到多个连续的‘\b’，则删除相同数量的转义字符和前面的字符。
 * 输出：最终的结果字符串
 * User: 86189
 * Date: 2023-07-22
 * Time: 23:19
 */
public class Solution {
    public static void main(String[] args) {
        String input="ab\bcd\be\n";
        String output=removeCharacter(input);
        System.out.println(output);
    }
    public static String removeCharacter(String input){
       /* StringBuilder stringBuilder=new StringBuilder();
        int count=0;
        for(int i=0;i<input.length();i++){
            char c=input.charAt(i);
            if(c=='\\' && i+1<input.length() && input.charAt(i+1)=='b'){
               *//* if(i+1<input.length() && input.charAt(i+1)=='b'){
                    count++;
                    i++;
                }else {
                    stringBuilder.append(c);
                }*//*
                count++;
                i++;
            }else if(count>0){
                count--;
            }else {
                stringBuilder.append(c);
            }
        }
        return stringBuilder.toString();*/
        
        String pattern=".?\\\\b";
        Pattern compiledPattern=Pattern.compile(pattern);
        Matcher matcher=compiledPattern.matcher(input);
        String result=matcher.replaceAll("");
        return result;
    }
}

